﻿using System;
using System.ServiceModel;

using SBPweb.PlAzureNet.Shared.Library.Constants;

using SBPweb.PlAzureNet.Server.Data.Actors;

namespace SBPweb.PlAzureNet.Server.Library.Operations
{

    [ServiceContract(Namespace = Namespaces.Services_Operations_Data)]
    public interface ILocationDataServiceContract
    {

        [OperationContract]
        Location FetchOneLocationById(long id);

        [OperationContract]
        Location FetchOneLocationByPhrase(string addressPhrase);

        [OperationContract]
        Location FetchOneLocationByDetails(string continent, string country, string state, string zipCode, string city, string district, string neighborhood);

    }

}